Skip to content

docs: the README still said fifteen rules, and now a test says otherwise - #150

Merged
blitzcrieg1 merged 1 commit into
masterfrom
docs/readme-stale-counts
Sep 2, 2026
Merged

docs: the README still said fifteen rules, and now a test says otherwise#150
blitzcrieg1 merged 1 commit into
masterfrom
docs/readme-stale-counts

Conversation

@blitzcrieg1

Copy link
Copy Markdown
Owner

Two stale claims in the most read file

"Fifteen built-in rules ship today." 0.7.0 delisted autonomous-unapproved-write because it could not fire on any capture surface a user installs. That release existed to make published claims true, and it fixed docs/detection-rules.md, the Sigma pack and the whitepaper. It missed the README.

The number was spelled as a word, so it matched no numeric search and survived three passes over the file. Now: fourteen published plus one experimental.

"Sigma pack (4 rules)." The pack ships 23. That one drifted because the pack is generated, so it grows without anyone editing prose about it.

Pinned, and the pin is verified

test_readme_claims.py already stopped the corpus counts rotting. It now covers the rule total and the Sigma pack size.

I checked the guards bite rather than assuming:

# with the stale numbers reintroduced
FAILED test_readme_rule_count_matches_the_registry
FAILED test_readme_sigma_count_matches_the_pack
2 failed, 7 passed

# restored
9 passed

The rule-count test checks spelled-out words as well as digits, because that is how this one hid.

Also

Links the OWASP AST10 coverage table from the detection section. A reader following the rules link is exactly the reader who wants to know which risks this does not cover.

1,168 tests, ruff clean.

🤖 Generated with Claude Code

0.7.0 delisted `autonomous-unapproved-write` because it could not fire on any
capture surface a user installs. That release existed to make published claims
true. It updated docs/detection-rules.md, the Sigma pack and the whitepaper,
and missed the most read document in the repository.

The number was spelled out as a word, "Fifteen built-in rules ship today", so
it matched no numeric search and survived three passes over the file. It is now
fourteen published plus one experimental.

The Sigma count was worse: the README said four rules while the pack ships 23.
That one drifted because the pack is generated, so it grows without anyone
editing prose about it.

Both are now pinned. test_readme_claims.py already stopped the corpus counts
rotting; it now covers the rule total and the Sigma pack size, and I checked
that reintroducing either stale number fails the suite rather than trusting
that it would.

Also links the OWASP AST10 coverage table from the detection section, since a
reader following the rules link is exactly the reader who wants to know which
risks this does not cover.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@blitzcrieg1
blitzcrieg1 merged commit 6015222 into master Sep 2, 2026
9 checks passed
@blitzcrieg1
blitzcrieg1 deleted the docs/readme-stale-counts branch September 2, 2026 18:29
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant